home *** CD-ROM | disk | FTP | other *** search
- Path: daily-planet.execpc.com!usenet
- From: innuendo@execpc.com (Jonathan Gapen)
- Newsgroups: comp.sys.amiga.misc,comp.sys.amiga.programmer
- Subject: Re: toy operating systems, like AmigaOS
- Date: 15 Apr 1996 02:12:35 GMT
- Organization: esCom Amiga Madison Enthusiast's Organisation
- Message-ID: <4ksbaj$frv@daily-planet.execpc.com>
- References: <skllsf.984983.4.5@groomlake.mil> <mbanetDptG63.HJG@netcom.com>
- NNTP-Posting-Host: cornflakes.execpc.com
- Mime-Version: 1.0
- Content-Type: text/plain; charset=iso-8859-1
- Content-Transfer-Encoding: 8bit
- X-NewsSoftware: GRn 2.1 Feb 19, 1994
-
-
- In article <mbanetDptG63.HJG@netcom.com> mbanet@netcom.com (David Waters) writes:
- >
- > In a perfect world developers would "play by the rules" and take the
- > appropriate precautions. Even if they don't, the marketplace should be
- > a great regulator of those who play by the rules and those who don't.
- > I cite the existence of ARexx ports on major Amiga applications as an
- > example of this.
-
- In a perfect world, developers *could* "play by the rules."
- If you've got a fairly simple task to complete, you can use formal methods
- in writing a program to complete it. You define it mathematically, then use
- mathematic proofs to insure that it contains no errors in logic. After that,
- you implement those definitions in code. That way, you can get a reliable
- program.
- In the real world, though, you would end up writing out equations for
- years, trying to define all of the tasks, and possible paths of execution for
- any decent size application, such as Final Writer. As it is virtually
- impossible to foresee all the possibilities, it is virtually impossible to
- foresee all logical and implementation flaws.
- To put it bluntly, all non-trivial software has bugs.
- The original designers of the Amiga operating system traded reliability for
- performance, and for many years, that was a good choice. These days, with a
- fast PowerPC processor, why can't we trade some performance for increased
- reliability?
- This doesn't mean AmigaOS has to have all the protections, and all the
- burdens of a full-blown UNIX system, but I'd sure love a little light memory
- protection and resource tracking. Because realistically, programs will only
- get bigger and harder to maintain before programming methods improve greatly,
- and a simple divide by zero error in one program shouldn't take out the whole
- machine.
-
- --
- Jonathan Gapen (innuendo@execpc.com)
- Bread in, toast out. How does it DO that?
-